#pragma once

#include "IGameState.h"

// SGD Wrappers
#include "SGD Wrappers/CSGD_Direct3D.h"
#include "SGD Wrappers/CSGD_DirectInput.h"
#include "SGD Wrappers/CSGD_TextureManager.h"
#include "SGD Wrappers/CSGD_XAudio2.h"

// Bitmap font
#include "BitmapFont.h"

class OptionsState : public IGameState 
{


public:
	void Enter();

	void Exit();

	bool Input();

	void Update(float elapsed);

	void Render();

private:
	OptionsState();

	OptionsState(OptionsState& menu);

	virtual ~OptionsState();

	int cursorX;
	int cursorY;
	int musicVolume;
	int SFXVolume;
	float seanTimer;

	// Bitmap font
	CBitmapFont* GroupFont;
	int	FontImageID;

	// Sound
	void SaveSounds(const char* szFileName);

public:
	static OptionsState* GetInstance();
};
